package com.ruicar.afs.cloud.channel.mange;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.channel.mange.entity.ChannelAppertainRegion;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * @Author Ice
 */
@Data
public class DevelopmentVo extends BaseEntity<DevelopmentVo> {

    /**
     * 地区编码
     */
    private String code;
    /**
     * 地区名称
     */
    private String title;
    /**
     * 上级区域id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long parentId;
    /**
     * 是否是父节点 枚举值：是、否
     */
    private String isParent;
    /**
     * 排序序号
     */
    private Double sortOrder;
    /**
     * 层级
     */
    private Integer level;
    /**
     * 状态 枚举值：是、否
     */
    private String status;
    /**
     * 父节点名称
     */
    @TableField(exist = false)
    private String parentTitle;
    /**
     * 子节点，页面回显展示用
     */
    @TableField(exist = false)
    private List<ChannelAppertainRegion> children;
    /**
     * 默认选中
     */
    @TableField(exist = false)
    private Boolean selected;

    /**
     * 层级：1:DEPARTMENT 查询部门 2:AREA
     */
    private String type;
}
